/*
 * @Author: 王静 wjwj-04@qq.com
 * @Date: 2022-11-16 20:17:52
 * @LastEditors: 王静 wjwj-04@qq.com
 * @LastEditTime: 2025-09-28 16:56:17
 * @FilePath: \团队项目\am-ui\src\router\index.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

/* Layout */
import Layout from '@/layout'

/**
 * Note: 原有注释保留，核心修改为学生路由添加 hidden: true，不显示在侧边栏
 */
export const constantRoutes = [
  {
    path: '/login',
    component: () => import('@/views/login/index'),
    hidden: true
  },

  {
    path: '/404',
    component: () => import('@/views/404'),
    hidden: true
  },

  {
    path: '/',
    component: Layout,
    redirect: '/dashboard',
    children: [{
      path: 'dashboard',
      name: 'Dashboard',
      component: () => import('@/views/dashboard/index'),
      meta: { title: '监测大屏', icon: '壮族' }
    }]
  },

 

  // 核心修改：学生管理模块整体隐藏（侧边不显示任何相关菜单）
  {
    path: '/student', // 父路由路径，统一管理学生页面
    component: Layout, // 保留布局（确保页面有顶部导航/整体样式）
    hidden: true, // 关键！父路由隐藏，侧边栏不显示“学生管理”菜单
    children: [
      // 学生列表页（子路由也隐藏，不单独显示在侧边栏）
      {
        path: 'list', // 完整路径：/student/list
        name: 'StudentList', // 需与列表页组件name一致
        component: () => import('@/pages/sc/student/List'), // 匹配实际列表页路径
        meta: { title: '学生列表' }, // 面包屑显示名称（侧边不显示）
        hidden: true // 子路由也隐藏
      },
      // 学生详情页（子路由隐藏，仅通过列表页跳转）
      {
        path: 'details', // 完整路径：/student/details
        name: 'StudentDetails', // 需与详情页组件name一致
        component: () => import('@/pages/sc/student/Details'), // 匹配实际详情页路径
        meta: { 
          title: '学生详情',
          activeMenu: '/student/list' // 可选：进入详情页时，若侧边有列表页可高亮（当前无，仅预留）
        },
        hidden: true // 子路由隐藏
      }
    ]
  },

  // 404路由必须放在最后
  { path: '*', redirect: '/404', hidden: true }
]

const createRouter = () => new Router({
  // mode: 'history', // 如需HTML5模式需后端配合，默认hash模式即可
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})

const router = createRouter()

export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // 重置路由（用于权限控制）
}

export default router